package com.example.examsystem.dto;

import lombok.Data;
import jakarta.validation.constraints.NotNull;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 考试答案数据传输对象
 */
@Data
public class ExamAnswerDto {
    
    /**
     * 答案ID
     */
    private Long id;
    
    /**
     * 考试记录ID
     */
    private Long examRecordId;
    
    /**
     * 题目ID
     */
    @NotNull(message = "题目ID不能为空")
    private Long questionId;
    
    /**
     * 题目标题
     */
    private String questionTitle;
    
    /**
     * 题目类型
     */
    private String questionType;
    
    /**
     * 答案内容
     */
    private String answer;
    
    /**
     * 是否正确
     */
    private Boolean isCorrect;
    
    /**
     * 得分
     */
    private BigDecimal score;
    
    /**
     * 满分
     */
    private BigDecimal maxScore;
    
    /**
     * 创建时间
     */
    private LocalDateTime createdAt;
}
